from flask import Flask, render_template, request  # 引入Flask库,页面渲染模块
import datetime

app = Flask(__name__)  # 通过实例化初始化这个类，创建一个程序对象app。


# 想要动态地从数据库向网页传数据，先传一个变量
@app.route('/')
def index():  # 能渲染一个html页面的函数
    time = datetime.date.today()  # 普通变量/一般变量
    name = ['小明', '毛毛', 'Maverick']  # 常用变量/列表类型
    task = {'项目': '毕设', '时间': '1个月'}  # 字典类型
    return render_template('test/index.html', var=time, list=name, task=task)  # 传一个var到html页面
    # {{ 两个大括号包含的内容就是服务器传来的变量内容 }}
    # 前者是在html中用的如var、list，后者就是函数中定义的，如time、name


# 入手echarts
@app.route('/echarts')
def test_echarts():
    return render_template('test/testEcharts.html')


@app.route('/test/register')
def register():
    return render_template('test/register.html')  # 表单页面


@app.route('/result', methods=['POST', 'GET'])  # 想要进行表单提交时，必须指明method方法
def result():
    if request.method == "POST":
        result = request.form  # 将form的内容形成一个字典，传给result
        return render_template('test/result.html', result=result)  # 表单提交后跳转的结果页面
        # 通过POST，拿到表单里所有的内容


if __name__ == '__main__':
    app.run()